home *** CD-ROM | disk | FTP | other *** search
/ Extra! Mainframe / Extra! Mainframe for Windows 95.iso / snaserv / source / makefile < prev    next >
Encoding:
Makefile  |  1995-10-01  |  3.2 KB  |  151 lines

  1. !include <ntwin32.mak>
  2.  
  3. ISVDIR=$(BLD)\ISV
  4. ISVBUILD=ISVBUILD
  5.  
  6. all: $(DEST)\setupcli.dll
  7.  
  8.  
  9. # tools
  10.  
  11. CC      = cl
  12. RC      = rc
  13. LIBR    = lib
  14. LINK    = link
  15. IMPLIB  = implib
  16. BSCMAKE = bscmake
  17.  
  18. COPY    = cp
  19. RM      = delnode /q
  20. TOUCH   = touch
  21.  
  22. # flags
  23.  
  24. MODEL  = -ALw
  25.  
  26. GFLAGS =
  27. cflags = $(cvars) -c -W4 -D_X86_=1 -DSTRICT -DWIN32 -DWINVER=0x0400
  28. CFLAGS = $(cflags) -nologo -ML -J
  29. LFLAGS = $(lflags) /NOLOGO /SUBSYSTEM:windows,4.0 /DLL /MAP
  30. LIBS =  $(guilibs) user32.lib gdi32.lib winspool.lib comdlg32.lib \
  31.         advapi32.lib shell32.lib kernel32.lib mssetup.lib
  32. RFLAGS = -r -i$(INTL) -DWINVER=0x0400
  33.  
  34. AFLAGS   = -MX -W2
  35. LIBFLAGS = /nologo /pagesize:32
  36. IMPFLAGS = -nologo
  37. BSCFLAGS = -nologo -n
  38.  
  39.  
  40. !if     "$(MODE)" == "Debug"
  41.  
  42. CFLAGS = $(CFLAGS) -Zi -D "_DEBUG" -Fd"$(DEST)\snacAPP.PDB" -DWIN32 -DWINVER=0x0400
  43. LFLAGS = $(LFLAGS) $(ldebug)
  44. AFLAGS = $(AFLAGS) -DDEBUG -ZI
  45. RFLAGS = $(RFLAGS) -DDEBUG -DWINVER=0x0400
  46.  
  47. !elseif "$(MODE)" == "CodeCov"
  48.  
  49. CFLAGS = $(CFLAGS) $(GFLAGS) -DCODECOV -Od -Zpei
  50. LFLAGS = $(LFLAGS)
  51.  
  52. !elseif "$(MODE)" == "Lego"
  53.  
  54. # REVIEW: Always use -Gf ??
  55. CFLAGS = $(CFLAGS) -O2 -D "NDEBUG" -Zpei -Gf -Gy -DWIN32
  56. LFLAGS = $(LFLAGS) -debug -debugtype:cv,fixup -opt:ref -pdb:none
  57.  
  58. !else
  59.  
  60. CFLAGS = $(CFLAGS) -O2 -D "NDEBUG" -DWIN32
  61.  
  62. !endif
  63.  
  64.  
  65. !if "$(MODE)" == "Debug" && "$(UBROWSE)" == "yes"
  66. CFLAGS = $(CFLAGS) -FR$(@R).sbr
  67. !endif
  68.  
  69. #DBCS does not use the TTF files as they are toobig.
  70. !ifndef DBCS
  71. CFLAGS = $(CFLAGS) -D "USE_TTF"
  72. !endif
  73.  
  74. !if "$(ISVBUILD)" == "ISVBUILD"
  75. CFLAGS = $(CFLAGS) -DISVBUILD
  76. ISVDIR = $(BLD)\isv
  77. !endif
  78.  
  79. # files
  80.  
  81. COBJS = $(DEST)\snacmain.obj $(DEST)\parseca.obj  $(DEST)\snaccah.obj \
  82.         $(DEST)\snaccacb.obj 
  83.  
  84. OBJS  = $(COBJS)
  85.  
  86. SBRS = $(COBJS:.obj=.sbr)
  87.  
  88. BITMAPS =       $(INTL)\logovga.bmp  $(INTL)\complete.bmp  $(INTL)\custom.bmp
  89.  
  90. # inference rules
  91.  
  92. {.}.c{$(DEST)}.obj:
  93.     $(CC) $(CFLAGS) -Fo$*.obj $<
  94.  
  95. {.}.c{$(DEST)}.sbr:
  96.     $(CC) $(CFLAGS) -Fo$*.obj $<
  97.  
  98. # dependencies
  99.  
  100. $(DEST)\setupcli.res: $(ISVDIR)\setupcli.def inc\acmever.h $(INTL)\setupcli.rc \
  101.         $(INTL)\verdef.h $(INTL)\resource.h $(BITMAPS) 
  102.     $(RC) $(RFLAGS) -Fo$*.res $(INTL)\setupcli.rc
  103.  
  104.  
  105. $(DEST)\setupcli.dll: makefile $(OBJS) $(ISVDIR)\setupcli.def $(DEST)\setupcli.res \
  106.                         inc\mssetup.lib
  107.     $(LINK) $(LFLAGS) -out:$(DEST)\setupcli.dll \
  108.         @<<$(DEST)\setupcli.lrf
  109.         $(OBJS)
  110.         $(DEST)\setupcli.res
  111.         $(LIBS)
  112.         /DEF:$(ISVDIR)\setupcli.def
  113. <<KEEP
  114.  
  115.  
  116.  
  117. $(DEST)\snacmain.obj: snacdlgs.h snacmain.c
  118.  
  119. $(DEST)\parseca.obj:  parseca.h parseca.c
  120.  
  121. $(DEST)\snaccah.obj:  snaccacb.h snaccah.c parseca.h
  122.  
  123.  
  124. # REVIEW: word_bb didn't use these, but we should put them back in.
  125. #
  126. # $(DEST)\snaccah2.obj: snaccacb.h snaccah2.c parseca.h
  127. #
  128. # $(DEST)\detect.obj:   detect.c
  129.  
  130.  
  131. clean:
  132.     $(RM) $(DEST)\..\make.out
  133.     $(RM) $(DEST)\make.out
  134.     $(RM) $(DEST)\setupcli.dll
  135.     $(RM) $(DEST)\setupcli.bsc
  136.     $(RM) $(DEST)\setupcli.lib
  137.     $(RM) $(DEST)\setupcli.lrf
  138.     $(RM) $(DEST)\setupcli.map
  139.     $(RM) $(DEST)\setupcli.res
  140.     $(RM) $(DEST)\setupcli.res
  141.     $(RM) $(DEST)\setupcli.nrc
  142.     $(RM) $(DEST)\setupcli.exp
  143.     $(RM) $(DEST)\*.sbr
  144.     $(RM) $(DEST)\*.obj
  145.     $(RM) $(DEST)\*.pch
  146.     $(RM) $(DEST)\*.pdb
  147.     $(RM) $(DEST)\*.ilk
  148.  
  149. bsc: $(SBRS)
  150.     $(BSCMAKE) $(BSCFLAGS) -o $(DEST)\setupcli.bsc $(DEST)\*.sbr
  151.